package com.jumper.terry.galleydemo;

import android.support.v4.view.ViewPager;
import android.view.View;

/**
 * Created by Terry on 2017/1/14 15:38.
 *
 * @author Terry
 * @version [版本号, YYYY-MM-DD]
 * @since [产品/模块版本]
 */

public class ZoomTransformer implements ViewPager.PageTransformer {
    @Override
    public void transformPage(View page, float position) {
        int width = page.getWidth();
        int height = page.getHeight();
        //這裏只對右邊的view做了操作
//        if (position > 0 && position <= 1) {//right scorlling
//            //position是1.0->0,但是沒有等於0
//            //設置該view的X軸不動
////            page.setTranslationX(-width * position);
//            //設置縮放中心點在該view的正中心
//            page.setPivotX(width / 2);
//            page.setPivotY(height / 2);
//            //設置縮放比例（0.0，1.0]
//            page.setScaleX(1 - position *0.5f);
//            page.setScaleY(1 - position *0.5f);
//
//        } else if (position >= -1 && position < 0) {//left scrolling
//            //設置縮放中心點在該view的正中心
//            page.setPivotX(width / 2);
//            page.setPivotY(height / 2);
//            //設置縮放比例（0.0，1.0]
//            page.setScaleX(1 - Math.abs(position *0.5f));
//            page.setScaleY(1 - Math.abs(position *0.5f));
//
//
//        } else {//center
//
//        }

        if(position >= -0.5 && position <= 0.5){
            //設置縮放中心點在該view的正中心
            page.setPivotX(width / 2);
            page.setPivotY(height / 2);
//            //設置縮放比例（0.0，1.0]
            page.setScaleX(1 + Math.abs(position));
            page.setScaleY(1 + Math.abs(position));
        }
    }
}
